<?php
// 接口API**********************
//username 用户名
// 接口API**********************
//获取传入的参数
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$type = $_REQUEST['type'];
//建立数据库连接
$link = mysqli_connect('localhost','root','123456','twoStage');
//判断连接成功与否
if(!$link){
    die('连接失败'.mysqli_connect_error());
};
//设置编码
mysqli_set_charset($link,'utf8');
//判断操作类型
if($type=='login'){
    //当操作类型为登录时执行
    //创建sql语句，找出目标账号
    $login = "select * from account where username='$username' and password='$password'";
    //执行sql语句
    $loginDo = mysqli_query($link,$login);
    //解析数据
    $rows = mysqli_fetch_all($loginDo,1);
    //判断登录成功与否
    if(count($rows)>0){
        echo '{"err":1,"msg":"登录成功"}';
    }else{
        echo '{"err":-1,"msg":"账号或密码错误"}';
    }

}else if($type === 'noteCode'){
    //当操作类型为获取验证码时执行
    //创建sql语句，判断当前手机号是否已注册
    $exist = "select * from account where username='$username'";
    //执行sql语句
    $existIf = mysqli_query($link,$exist);
    //解析数据
    $rows = mysqli_fetch_all($existIf,1);
    //判断当前手机号是否已注册
    if(count($rows)>0){
        //创建随机验证码
        $rand1 = rand(100000,999999);
        //创建sql语句，将密码改为生成的随机验证码
        $intPassword = "update account set password = '$rand1' where username='$username'";
        //执行sql语句
        $noteCodeDo = mysqli_query($link,$intPassword);
        //判断受影响数据条数
        $noteCodeDoRows = mysqli_affected_rows($link);
        //判断验证码是否成功生成
        if($noteCodeDoRows>0){
            echo '{"err":2,"msg":"'.$rand1.'"}';
        }else{
            echo '{"err":-2,"msg":"验证码生成失败"}';
        }
    }else{
        echo '{"err":-1,"msg":"该手机还未注册"}';
    }
}

//关闭数据库连接
mysqli_close($link);
?>